package com.chixing.day15_map_file;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Objects;

public class FileDemo {
    public static void main(String[] args) {
        //1.在f盘创建文件夹“test1”
        File dirfile = new File("f://test1");
        dirfile.mkdir();
        //2.在f：//test1下创建文件“hello.txt”
        File file = new File("f://test1//hello.txt");
        try {
            file.createNewFile();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

        //3. 获得文件 hello.txt的文件名
        System.out.println(file.getName());

        //4. 获得文件 hello.txt 的全部路径
        System.out.println(file.getPath());

        //5. 获得文件 hello.txt的父文件夹
        System.out.println(file.getParentFile());

        //6. 判断当前的hello.txt是不是文件
        System.out.println(file.isFile());

        //7.  判断当前的 test1 是不是文件夹
        System.out.println(dirfile.isDirectory());

        //8. 获得到 某一个文件夹下面所有的文件
        dirfile = new File("E://Java_course//JavaSE//workspace//JavaSE_demo//src");

        File[] files = dirfile.listFiles();
        getfile(files);

    }
    public static void getfile(File[] files){
        for (int i=0;i<files.length;i++){
            if (files[i].isFile())
                System.out.println(files[i].getName());
            else {
                getfile(Objects.requireNonNull(files[i].listFiles()));
            }
        }

    }
}
